const fs = require("fs");
const path = require("path");
const PROVINCE_TYPR = [
  "pc.json", //“省份、城市” 二级联动数据
  "pca.json", //“省份、城市、区县” 三级联动数据
  "pcas.json", //“省份、城市、区县、乡镇” 四级联动数据
];

/**
 * @api {get} /getProvince 获得省市区数据
 * @apiName 获得省市区数据
 * @apiGroup 省市区
 * @apiVersion  1.0.0
 * 
 * @apiSuccessExample {type} 返回示例:
 * {
    code: 0,
    message: "管理员登录成功",
    data: {
      上海市: {
        市辖区: ["黄浦区", "徐汇区", "长宁区", "静安区", "普陀区", "虹口区", "杨浦区", "闵行区", "宝山区", "嘉定区", "浦东新区", "金山区", "松江区", "青浦区",…]
        市辖区2: ["黄浦区", "徐汇区", "长宁区", "静安区", "普陀区", "虹口区", "杨浦区", "闵行区", "宝山区", "嘉定区", "浦东新区", "金山区", "松江区", "青浦区",…]
      }
    },
 * }
 */
const getProvince = async (ctx, next) => {
  const { type = 1 } = ctx.request.query;
  let provinceData = fs.readFileSync(
    path.join(__dirname, `../untils/province/dist/${PROVINCE_TYPR[type]}`),
    "utf8"
  );
  provinceData = JSON.parse(provinceData)
  ctx.body = {
    data: provinceData,
    code: 0,
    message: "请求成功",
  };
};

module.exports = {
  "GET /getProvince": getProvince,
};
